package com.mac.hosp_pre.admin.service;

import com.mac.hosp_pre.admin.entity.Hospital;
import com.mac.hosp_pre.admin.model.req.HospitalReqDto;
import com.mac.hosp_pre.admin.model.req.HospitalQueryReqDto;
import com.mac.hosp_pre.admin.model.resp.HospitalRespDto;
import com.mac.hosp_pre.reply.PageResult;

import java.util.List;

public interface HospitalService extends BaseMongoService<Hospital> {

    //上传医院接口
    void add(HospitalReqDto req);

    //实现根据医院编号查询
    HospitalRespDto getByHospCode(String hospCode);

    //医院列表(条件查询分页)
    PageResult<HospitalRespDto> selectHospPage(HospitalQueryReqDto hospitalQuery);

    //更新医院上线状态
    void updateStatus(String id, Integer status);

    //医院详情信息
    HospitalRespDto getHospById(String id);

    //获取医院名称
    String getHospName(String hospCode);

    //根据医院名称查询
    List<HospitalRespDto> findByHospName(String hospName);

    //根据医院编号获取医院预约挂号详情
    HospitalRespDto getPreBookRule(String hospCode);
}
